﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using clEntidad;

namespace clBD
{
    public class BDEquipo:BDBase 
    {
        public BDEquipo(OleDbConnection cn):base(cn){ }
        public BDEquipo(OleDbConnection cn, OleDbTransaction trx) : base(cn, trx) { }
        public OleDbDataReader getByVisita(int idVisita)
        {
//            String query = "select tipo,marca,modelo,num_serie " +
//                "from equipo where ult_ingreso=" + idVisita;
            String query = "select tipo,marca,modelo,num_serie " +
                "from equipo where ult_ingreso=" + idVisita;
            return execDr(query);
        }

        public OleDbDataReader get(String numSerie)
        {
            String query = "select tipo,marca,modelo,ult_ingreso " +
                "from equipo where num_serie='" + numSerie.Trim().ToUpper() + "'";
            //String query = "select tipo,marca,modelo " +
            //    "from equipo where num_serie='" + numSerie.Trim().ToUpper() + "'";
            return execDr(query);
        }
        public void grabar(Equipo elemento, int idVisita)
        {
            String query = "select 1 from equipo where num_serie='" + 
                elemento.numSerie.Trim().ToUpper()  + "'";
            OleDbDataReader dr = execDr(query);
            if (!dr.HasRows)
            {
                query = "insert into equipo(num_serie,tipo,marca,modelo, ult_ingreso) "
                    + " values ('" + elemento.numSerie.Trim().ToUpper() + "','"
                    + elemento.tipo.Trim().ToUpper() + "','"
                    + elemento.marca.Trim().ToUpper() + "','"
                    + elemento.modelo.Trim().ToUpper() + "'," 
                    + idVisita + ")";
            }
            else
            {
                query = "update equipo set tipo='" + elemento.tipo.Trim().ToUpper()
                    + "',marca ='" + elemento.marca.Trim().ToUpper()
                    + "',modelo='" + elemento.modelo.Trim().ToUpper()
                    + "',ult_ingreso=" + idVisita 
                    + " where num_serie='" + elemento.numSerie.Trim().ToUpper() + "'";
            }
            execute(query);
        }
    }
}
